<!--表情组件，应用在BlogDetail中-->
<template>
    <div class="emoticonListCover" v-if="show" @click="show = false">
        <div class="emoticonList">
            <div class="emoItem" v-for="(item,i) in emotionList" @click="clickEmoticon(i)" :key="i">
                <img :src=" 'https://res.wx.qq.com/mpres/htmledition/images/icon/emotion/' + i + '.gif'">
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        name: "Emotion",
        data:function(){
            return {
                show: false,
                emotionList: ['微笑', '撇嘴', '色', '发呆', '得意', '流泪', '害羞', '闭嘴', '睡', '大哭',
                    '尴尬', '发怒', '调皮', '呲牙', '惊讶', '难过', '酷', '冷汗', '抓狂', '吐', '偷笑', '可爱',
                    '白眼', '傲慢', '饥饿', '困', '惊恐', '流汗', '憨笑', '大兵', '奋斗', '咒骂', '疑问', '嘘',
                    '晕', '折磨', '衰', '骷髅', '敲打', '再见', '擦汗', '抠鼻', '鼓掌', '糗大了', '坏笑', '左哼哼',
                    '右哼哼', '哈欠', '鄙视', '委屈', '快哭了', '阴险', '亲亲', '吓', '可怜', '菜刀', '西瓜', '啤酒',
                    '篮球', '乒乓', '咖啡', '饭', '猪头', '玫瑰', '凋谢', '示爱', '爱心', '心碎', '蛋糕', '闪电', '炸弹',
                    '刀', '足球', '瓢虫', '便便', '月亮', '太阳', '礼物', '拥抱', '强', '弱', '握手', '胜利', '抱拳', '勾引',
                    '拳头', '差劲', '爱你', 'NO', 'OK', '爱情', '飞吻', '跳跳', '发抖', '怄火', '转圈', '磕头', '回头', '跳绳', '挥手',
                    '激动', '街舞', '献吻', '左太极', '右太极'],
            }
        },
        methods:{
            //选中表情
            clickEmoticon(index) {
                this.show = false;
                this.$emit('clickEmo','[['+this.emotionList[index]+']]');   //此组件中的事件，父组件可绑定
            },
            reverseShow() {
                this.show = !this.show;
            },
            //用于父组件submit之前将表情文本替换成标签时获取索引
            getIndexOfEmotion(emoName){
                return this.emotionList.indexOf(emoName)
            }
        }
    }
</script>

<style scoped>
    .emoticonListCover{
        z-index: 1000000;
    }
    .emoticonList{
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        flex-wrap: wrap;
        width: 272px;
        height: 238px;
        margin: auto;
        background-color: #fff;
        padding: 10px;
        text-align: center;
        border: 1px solid #e9e9e9;
        box-shadow: 2px 3px 10px rgba(0 0 0 0.6);
        overflow-y: scroll;
    }
    .emoItem{
        width: 34px;
        text-align: center;
        cursor: pointer;
    }
</style>
